﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.Models
{
    public class Aeronave
    {
        private int idAeronave;
        private string descricao;
        private string flagAtivo;
        
        // Chave estrangeira
        private int idModeloAeronave;

        // Composição de classes 
        public ModeloAeronave ModeloAeronave { get; set; }

        public string FlagAtivoFormatada
        {
            get { return flagAtivo.Equals("S") ? "Sim" : "Não"; }
        }


        public int IdAeronave
        {
            get { return idAeronave; }
            set
            {
                if (value > 0)
                    idAeronave = value;
            }
        }

        public string Descricao
        {
            get { return descricao; }
            set
            {
                if (value != null && value.Length <= 100)
                    descricao = value;
            }
        }

       
        public string FlagAtivo
        {
            get { return flagAtivo; }
            set
            {
                if (value != null && value.Length == 1)
                {
                    string vFlagUpper = value.ToUpper();
                    if (vFlagUpper.Equals("S") || vFlagUpper.Equals("N"))
                        flagAtivo = vFlagUpper;
                }
            }

        }

        public int IdModeloAeronave
        {
            get { return idModeloAeronave; }
            set
            {
                if (value > 0)
                    idModeloAeronave = value;
            }
        }

    }

}